package com.tfy.liquor.controller;

import com.tfy.liquor.bean.CartInfo;
import com.tfy.liquor.bean.Result;
import com.tfy.liquor.service.CartInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


/**
 * 购物车信息
 */
@RestController
@RequestMapping("/cartInfo")
public class CartInfoController {
    @Autowired
    private CartInfoService cartInfoService;

    // 添加购物车
    @RequestMapping("/addCartInfo")
    public Result addCategoryInfo(CartInfo cartInfo) {
//        System.err.println(cartInfo);
        if (null == cartInfo || null == cartInfo.getProductId() || null == cartInfo.getUserId()) {
            // 返回参数错误
            return new Result().bad_CodeIsNull();
        }
        if (cartInfoService.addCartInfo(cartInfo)) {
            return new Result().ok("添加成功！");
        }
        return new Result().error("添加失败！");
    }

    // 获取购物车信息
    @RequestMapping("/getCartInfoByUserId")
    public Result getCartInfoByUserId(Integer userId) {
        if (null == userId || userId < 0) {
            // 返回参数错误
            return new Result().bad_CodeIsNull();
        }
        // 根据用户编号获取购物车信息
        return new Result(cartInfoService.getCartInfoByUserId(userId)).ok();
    }

    // 根据id删除记录
    @RequestMapping("/delCartInfoById")
    public Result delCartInfoById(Integer id) {
        if (null == id || id < 0) {
            // 返回参数错误
            return new Result().bad_CodeIsNull();
        }
        // 根据用户编号获取购物车信息
        if (cartInfoService.delCartInfoById(id)) {
            return new Result().ok();
        } else {
            return new Result().error();
        }
    }

    // 根据userId删除记录
    @RequestMapping("/delCartInfoByUserId")
    public Result delCartInfoByUserId(Integer userId) {
        if (null == userId || userId < 0) {
            // 返回参数错误
            return new Result().bad_CodeIsNull();
        }
        // 根据用户编号获取购物车信息
        if (cartInfoService.delCartInfoByUserId(userId)) {
            return new Result().ok();
        } else {
            return new Result().error();
        }
    }
}
